package com.atguigu.cloud.config;

import feign.Logger;
import feign.Retryer;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class FeignConfig {

    /**
     * 设置openFeign的重试机制
     * @return
     */
    @Bean
    public Retryer retryer() {
//        Feign默认配置是不走重试策略的
//        return Retryer.NEVER_RETRY;

//        最大请求次数为3(1+2),初始间隔时间为100ms,重试间最大间隔时间为1s
        return new Retryer.Default(100, 1, 3);
    }

    /**
     * 设置openFeign的日志级别 -- 默认为NULL
     * @return
     */
    @Bean
    public Logger.Level level() {
        return Logger.Level.FULL;
    }

}
